Managing Variability Complexity in Aspect-Oriented Modeling

نویسندگان

  • Brice Morin
  • Gilles Vanwormhoudt
  • Philippe Lahire
  • Alban Gaignard
  • Olivier Barais
  • Jean-Marc Jézéquel
چکیده

Aspect-Oriented Modeling (AOM) approaches propose to model reusable aspects that can be composed in different systems at a model level. To improve the reusability, several contributions have pointed out the needs of variability in the AOM approaches. Nevertheless, the support of variability makes more complex the aspect design and the introduction of several dimensions of variability (advice, pointcut and weaving) creates a combinatorial explosion of variants and a risk of inconsistency in the aspect model. As the integration of an aspect model may be complex, it is essential that the AOM framework ensures the consistency of the resulting model. This paper presents an approach describing how to ensure that an aspect model with variability can be safely integrated into an existing model. The verifications include static checking of aspect models consistency and dynamic checking through testing with a focus on the parts of the model that are impacted by the aspect.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Weaving Aspect Configurations for Managing System Variability

Variability management is a key concern in the software industry. It allows designers to rapidly propose applications that fit the environment and the user needs, with a certain Quality-of-Service level, by choosing adapted variants. While Aspect-Oriented Programming has been introduced for managing variability and complexity at the code level, the Software Product-Line community highlights the...

متن کامل

Managing Variability Complexity in Aspect Oriented Modelling

Aspect-Oriented Modeling (AOM) approaches propose to model reusable aspects that can be composed in different systems at a model level. To improve the reusability, several contributions have pointed out the needs of variability in the AOM approaches. Nevertheless, the support of variability makes more complex the aspect design and the introduction of several dimensions of variability (advice, p...

متن کامل

A Tool-Based Approach to Managing Crosscutting Feature Implementations

Software product line engineering aims to reduce development time, effort, cost and complexity by taking advantage of the commonality within a portfolio of similar products. The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is managed throughout the development lifecycle, from early analysis through maintenance and evolut...

متن کامل

Domain Aspects: Weaving Aspect Families to Domain- Specific Applications

The exponential growth of data and information in the last decade has caused a rapid increase of system complexity. Two ways to face the emerging challenges are aspect-orientation and Software Product Line Engineering (SPLE). However, most of the works in these areas deal with specific aspects that are woven to concrete systems or product lines. Recent works suggest incorporating aspect-orienta...

متن کامل

Mapping Aspect-Oriented Models to Aspect-Oriented Code

When aspect-oriented modeling techniques are used in the context of Model-Driven Engineering, a possible way of obtaining an executable from an aspect-oriented model is to map it to code written in an aspect-oriented programming language. This paper presents important challenges that a modeler has to face when mapping aspect-oriented models to an aspect-oriented programming language: mapping st...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008